
//字符串中找到连续最长的数字串
#include <iostream>
#include <bits/stdc++.h>
#include <stack>
#include <string>
using namespace std;

int main() {
    //栈
    // string s;
    // cin >> s;
    // stack<char> mystack;
    // int size = s.size();
    // string res;
    // for (int i = 0;i < size;++i)
    // {
    //     if (s[i] >= '0' && s[i] <= '9')
    //     {
    //         string tmp;
    //         mystack.push(s[i]);
    //         tmp.push_back(s[i++]);
    //         while (i < size && s[i] >= '0' && s[i] <= '9' && s[i] - mystack.top() == 1)
    //         {
    //             mystack.push(s[i]);
    //             tmp.push_back(s[i++]);
    //         }
    //         if (res.length() < tmp.length())
    //         {
    //             res = tmp;
    //         }
    //     }
    // }
    // cout << res;

    //双指针
    string s = "";
    cin >> s;
    int i = 0, j = 0;
    int begin = 0;
    int length = INT_MIN;
    string res = "";
    for (int i = 0; i < s.length();++i)
    {
        if (s[i] >= '0' && s[i] <= '9')
        {
            j = i;
            while (j + 1 < s.length() && isdigit(s[j]) && s[j + 1] - s[j] == 1)
            {
                ++j;
            }
            if (j - i + 1 > length)
            {
                begin = i;
                length = j - i + 1;
            }
            i = j + 1;
        }
    }
    res = s.substr(begin, length);
    cout << res;
    return 0;
}

//寻找重复数


//乒乓球筐
int main() {
    string A = "";
    string B = "";
    while(cin >> A >> B)
    {
        int arr_A[26] = {0};
        int arr_B[26] = {0};
        bool flag = false;
        for(int i = 0;i < A.length();++i)
        {
            arr_A[A[i]-'A']++;
        }
        for(int j = 0;j < B.length();++j)
        {
            arr_B[B[j]-'A']++;
        }
        for(int i = 0;i < 26;++i)
        {
            if(arr_A[i] < arr_B[i])
            {
                cout << "No" << endl;
                flag = true;
                break;
            }
        }
        if(!flag)
        cout << "Yes" << endl;
    }
}